﻿using DotNetMVC.DTO;
using DotNetMVC.Model;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DotNetMVC.IService
{
    public partial interface IFunctionalModuleService : IBaseService<FunctionalModule>
    {
        /// <summary>
        /// 获取所有功能分类
        /// </summary>
        /// <returns></returns>
        FunctionalModuleDTO[] GetFunctionalModules();

        /// <summary>
        /// 获取启用状态的功能分类
        /// </summary>
        /// <returns></returns>
        FunctionalModuleDTO[] GetEnabledFunctionalModules();

        FunctionalModuleDTO GetDTOById(long id);
        FunctionalModuleDTO GetDTOByFunCode(string funCode);

        bool ExistByFunCode(string funCode);

       void Add(string funName, string funCode, string ctrlUrl, string viewHtmlTemplate, string listHtmlTemplate, int sort, bool isEnabled, string remark);

        void Update(long id, string funName, string funCode, string ctrlUrl, string viewHtmlTemplate, string listHtmlTemplate, int sort, bool isEnabled, string remark);
    }
}
